package com.team.auth.controller;


import com.team.auth.form.LoginByPhoneBody;
import com.team.auth.service.SysSmsService;
import com.team.common.core.domain.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@Slf4j
@RequestMapping("/sms")
public class SmsController {



    @Resource
    private SysSmsService sysSmsService;

    // 这里可以添加短信相关的处理方法，例如发送短信、验证短信等
    // 例如：
    @PostMapping("/send")
    public R<?> sendSms(@RequestBody LoginByPhoneBody from) {
        String phoneNumber = from.getPhone();
        log.info("接收到发送短信请求，手机号: {}", phoneNumber);
        // 检查手机号是否为空
        if (phoneNumber == null || phoneNumber.isEmpty()) {
            log.info("手机号不能为空-------");
            return R.fail("手机号不能为空");
        }
        // 可以在这里添加手机号格式验证逻辑
        if (!phoneNumber.matches("^\\+?[1-9]\\d{1,14}$")) {
            log.info("手机号格式不正确-------");
            return R.fail("手机号格式不正确");
        }
        // 处理发送短信逻辑
        sysSmsService.sendSms(phoneNumber);
        return R.ok();
    }
}
